﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Atlandiz.Data;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class FormDepartman : DevExpress.XtraEditors.XtraForm
    {
        public int KayID;
        //MsSqlAccessLayer SQL = new MsSqlAccessLayer(".\\SQLExpress","TeknoEnva",true);
        public FormDepartman()
        {
            InitializeComponent();
        }

        public void KayitGetir()
        {
            _txtDepartmanAdiString.Text = Army.SQL().GetDataCell("Select DepAdi from Departman where dID=" + KayID);
            _txtYetkiliIdInt.Text = Army.SQL().GetDataCell("Select (CASE WHEN ZimmetYetkilisiId is null then 0 else ZimmetYetkilisiId end)ZimmetYetkilisiId from Departman where dID=" + KayID);
            _txtYetkiliIdString.Text = Army.SQL().GetDataCell("Select Ad + ' ' + Soyad from Personel where pID=" + _txtYetkiliIdInt.Text.ToString());
        }

        private void Departman_Load(object sender, EventArgs e)
        {
            if (KayID != 0)
            {
                KayitGetir();
            }
        }

        private void _btnFormuTemizle_Click(object sender, EventArgs e)
        {
            _txtDepartmanAdiString.Text = "";
        }

        private void _btnKaydet_Click(object sender, EventArgs e)
        {
            if (KayID == 0)
            {
                if (_txtDepartmanAdiString.Text.Length > 0)
                {
                    Army.SQL().cmd("Insert Departman (DepAdi,ZimmetYetkilisiId) values('" + _txtDepartmanAdiString.Text.ToString().Replace("'", "''") + "'," + _txtYetkiliIdInt.Text.ToString() + ")");
                    _txtDepartmanAdiString.Text = "";
                    _txtDepartmanAdiString.Focus();
                }
                else
                {
                    MessageBox.Show("Lütfen, bir Departman Adı giriniz...");
                }

            }
            else
            {
                if (_txtDepartmanAdiString.Text.Length > 0)
                {
                    Army.SQL().cmd("Update Departman Set DepAdi='" + _txtDepartmanAdiString.Text.ToString().Replace("'", "''") + "',ZimmetYetkilisiId=" + _txtYetkiliIdInt.Text.ToString() + " where dID=" + KayID);
                    MessageBox.Show("{" + KayID + "} Numaralı Kayıt Başarı ile Güncellendi. ");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Lütfen, bir Departman Adı giriniz...");
                }
            }
        }

        private void _btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void _btnDepartmanListesi_Click(object sender, EventArgs e)
        {
            ListeDepartman dl = new ListeDepartman();
            dl.ShowDialog();
        }


        private void simpleButton1_Click(object sender, EventArgs e)
        {
            ListePersonel kl = new ListePersonel();
            kl.ForSelection = true;
            kl.ShowDialog();

            if (Army.EventConfirm == true)
            {
                _txtYetkiliIdInt.Text = Army.SecilenID.ToString();
                string Sorgux = "Select Ad + ' ' + Soyad from Personel where pID=" + _txtYetkiliIdInt.Text;
                _txtYetkiliIdString.Text = Army.SQL().GetDataCell(Sorgux);
            }
        }
    }
}